# 逻辑运算符的基本使用
"""
a = True
b = False
# and
print(a and b)

# or
print(a or b)

# not
print(not a)
print(not b)
"""

# TODO 逻辑运算符条件使用
# 上网吧条件: 1. 有身份证 2. 年龄大于等于18
# id_card = True
# age = 19
# print(id_card and age >= 18)


# TODO 其他数据类型当做Bool类型处理
# 0 空字符串 None 空列表 空字典 空元组 空集合 都是False
# 其他数据类型都是 True
# 短路
# and
# print(0 and 1)  # 0
# print(1 and 0)  # 0
# print(1 and 2)  # 2

# or
# print(1 or 0)  # 1
# print(0 or 1)  # 1

# not
print(not 1)    # False
print(not '')    # True
print(not None)    # True


# TODO 优先级
# print(id_card and age >= 18)    # print(id_card and (age >= 18))


